The Definition of Extended ML
نویسندگان
چکیده
This document formally defines the syntax and semantics of the Extended ML language. It is based directly on the published semantics of Standard ML in an attempt to ensure compatibility between the two languages. Defects in This Document This document contains the following (known) defects: 1. Behavioural equivalence. Mentioned as a defect in the introduction. 2. The way the meta-language deals with higher-order rules is not sufficient, since we can never show non-derivability, there are always “funny” models in which additional sentences are true. We probably need some kind of inductive semantics here (Andrzej). 3. In the dependency diagram there is an arrow missing, expressing the dependency between verification semantics for modules and static semantics for modules. 4. There are now some redundant existential quantifiers in several rules since the translation of rules has been changed. Similarly, the new function Tnames could be put to good use in the static semantics, getting rid of a couple of universal quantifiers. 5. Where exactly do Stephen Gilmore’s example of VDM-like specifications go wrong? They should be somehow, but it’s not clear that they do. 6. The defects section is not up-to-date. ∗LFCS, Department of Computer Science, University of Edinburgh, Edinburgh, Scotland. †Institute of Informatics, Warsaw University, and Institute of Computer Science, Polish Academy of Sciences, Warsaw, Poland.
منابع مشابه
Towards an Operational Definition of Critical Thinking
This paper offers a state-of-the-art working definition for the concept of Critical Thinking (CT hereafter) in an attempt to provide a framework for the development of an operational definition for this complex concept. Having studied various definitions and models, proposed for CT by major figures in the field, the key defining features of this rich concept were identified and classified. Base...
متن کاملAn extended hesitant group decision-making technique based on the prospect theory for emergency situations
Throughout the present manuscript, we are going to introduce a novel group emergency decision-making technique in which the application of prospect theory explains the psychological behaviour of the decision maker who is affected by the hesitancy and uncertainty of cognition in decision making problems.\Instead of usual aggregation procedure, we implement here a new fusion technique that ...
متن کاملMining Overlapping Communities in Real-world Networks Based on Extended Modularity Gain
Detecting communities plays a vital role in studying group level patterns of a social network and it can be helpful in developing several recommendation systems such as movie recommendation, book recommendation, friend recommendation and so on. Most of the community detection algorithms can detect disjoint communities only, but in the real time scenario, a node can be a member of more than one ...
متن کاملتوسعه مدل شبکه -دانه مجزای بتن برای سنگدانههای غیردایروی
In this paper, Lattice-Discrete Particle Model (LDPM) of concrete has been extended in 2-D to account for the effect of non-circular aggregates. To this end, the flexible equation of super-ellipse is employed for generating aggregates in order to add the simulation possibility of a greater spectrum of aggregate samples in 2-D to lattice-Discrete particle Model. Alongside this extention, require...
متن کاملOn generalized fuzzy numbers
This paper first improves Chen and Hsieh’s definition of generalized fuzzy numbers, which makes it the generalization of definition of fuzzy numbers. Secondly, in terms of the generalized fuzzy numbers set, we introduce two different kinds of orders and arithmetic operations and metrics based on the λ-cutting sets or generalized λ-cutting sets, so that the generalized fuzzy numbers are integrat...
متن کاملThe Definition of Extended ML: A Gentle Introduction
Extended ML (EML) is a framework for the formal development of modular Standard ML (SML) software systems. Development commences with a specification of the behaviour required and proceeds via a sequence of partial solutions until a complete solution, an executable SML program, is obtained. All stages in this development process are expressed in the EML language, an extension of SML with axioms...
متن کامل